home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-05-04 | 1.9 KB | 62 lines | [TEXT/GEOL] |
- Item 0699819 28-April-90 21:42PDT
-
- From: M.DANIEL Daniel Scientific, M Daniel,PRT
-
- To: CPLUS.APPLE$ C++ Interest List--Apple Employees
- CPLUS.DEV$ C++ Interest List--Developers
-
- Sub: A help class design proposal
-
- From: M.Daniel Daniel Scientific, Michael J. Daniel, PRT
-
- To: CPLUS.APPLE$ C++ Interest List--Apple Employees
- CPLUS.DEV$ C++ Interest List--Developers
-
- Sub: A help class design proposal
-
-
- Macintosh software development currently involves three parallel interwoven
- code streams:
-
- 1) the interface handling code stream,
- 2) the main algorithm code stream,
- 3) and error handling/recover code stream.
-
- To this we now need to weave in a forth code stream:
-
- 4) context-sensitive help code stream.
-
- On-line help is the subject of Human Interface Note #2. The April 1990
- "develop" discusses the design of C++ classes. Context-sensitive help is not
- an easy thing to do. C++ provides an opportunity to lessen the burden.
-
- I propose that we, as a group on AppleLink, before God and our competitors,
- design and define the user interface to a context-sensitive help class. If we
- all pitch in, we could get the features vital to our individual applications in
- the definition.
-
- Following this, we could have a competition to implement the class: first to
- market, fastest, smallest, cheapest, etc.
-
- Here is a preliminary specification.
-
- class user_monitor {
- public:
- void user_action( Handle );
- //keep user_monitor informed about what the user is doing.
-
- Handle suggest( Handle );
- //ask user_monitor what to do.
-
- operator int();
- //report the state of the user_monitor object.
-
- private:
- };
-
-
- Michael J. Daniel
- Daniel Scientific
- AppleLink:M.Daniel
-
-